﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using System.Threading;
using System.Globalization;

public partial class NewCustomer : System.Web.UI.Page
{
   
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            
         


        }
        else
        {

        }
    }
    protected override void InitializeCulture()
    {
        if (Session["CurrentCulture"] != null)
        {
            string lang = Session["CurrentCulture"].ToString();
            if (lang != null && lang != "")
            {
                Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang);
                

            }
        }
       
    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "reports", "there();", true);
        // div1.Visible = true;
        GoogleMapForASPNet1.setseen();
    }

    protected void country_SelectedIndexChanged(object sender, EventArgs e)
    {
       
        //24.68632852205518,46.71901702880859
        //24.67291413305010,46.74167633056641
        string code = country.SelectedItem.Text.Split(',')[1];
        code = code.Trim();
        code1.Text = code;
        code2.Text = code;
        code3.Text = code;
        //country.AutoPostBack = false;


    }
    protected void save_Click(object sender, EventArgs e)
    {

        if (Page.IsValid)
        {
            List<string> fields = new List<string>();
            ArrayList values = new ArrayList();
            List<string> types = new List<string>();
            ///////////////


            fields.Add("companydesc");
            types.Add("string");
            values.Add(surname.Text);
            /////////////////////////////////////////////////
            fields.Add("company");
            types.Add("string");
            values.Add(companyname.Text);
            ///////////////////////
            fields.Add("organization_id");
            types.Add("int");
            values.Add(orgtype.SelectedValue);
            /////////////////////////////////////////////////
            ///////////////////////
            fields.Add("organization");
            types.Add("string");
            values.Add(orgtype.SelectedItem.Text);
            /////////////////////////////////////////////////
            fields.Add("country_id");
            types.Add("string");
            values.Add(country.SelectedValue);
            ///////////////////////
            fields.Add("country");
            types.Add("string");
            values.Add(country.SelectedItem.Text);
            ///////////////////////
            fields.Add("city_id");
            types.Add("string");
            values.Add(city.SelectedValue);
            ///////////////////////
            fields.Add("city");
            types.Add("string");
            values.Add(city.SelectedItem.Text);
            ///////////////////////
            fields.Add("address");
            types.Add("string");
            values.Add(address.Text);
            ///////////////////////
            ///////////////////////
            fields.Add("district");
            types.Add("string");
            values.Add(District.Text);
            ///////////////////////
            ///////////////////////
            fields.Add("postalcode");
            types.Add("string");
            values.Add(postalcode.Text);
            ///////////////////////
            fields.Add("tele1");
            types.Add("string");
            values.Add(code1.Text + tele1.Text);
            ///////////////////////
            fields.Add("tele2");
            types.Add("string");
            values.Add(code1.Text + tele2.Text);
            ///////////////////////
            fields.Add("fax");
            types.Add("string");
            values.Add(code1.Text + fax.Text);
            ///////////////////////
            fields.Add("email1");
            types.Add("string");
            values.Add(email1.Text);
            ///////////////////////
            int gPointCount = GoogleMapForASPNet1.GoogleMapObject.Points.Count;
            if (gPointCount > 0)
            {
                ///////////////////////
                fields.Add("longitude");
                types.Add("decimal");
                values.Add(GoogleMapForASPNet1.GoogleMapObject.Points[gPointCount-1].Longitude);
                ///////////////////////
                fields.Add("latitude");
                types.Add("decimal");
                values.Add(GoogleMapForASPNet1.GoogleMapObject.Points[gPointCount-1].Latitude);
                ///////////////////////
            }
            ///////////////////////
            int f = (int)DB.INSERT2("companies", fields, types, values);

            if (f > 0)
            {
                fields.Clear();
                types.Clear();
                values.Clear();
                ////////////////////////
                ///////////////////////
                fields.Add("username");
                types.Add("string");
                values.Add(username.Text);
                ///////////////////////
                fields.Add("password");
                types.Add("string");
                values.Add(pass.Text);
                ///////////////////////
                fields.Add("role_id");
                types.Add("int");
                values.Add(2);
                ///////////////////////
                ///////////////////////
                fields.Add("company_id");
                types.Add("int");
                values.Add(f);
                ///////////////////////
            int  b = (int)DB.INSERT2("users", fields, types, values);
              if (b > 0)
              {
                  DB.UPDATE("companies", "int,id," + f, "user_id", "int", b.ToString());
                  MsgBox1.ToolTip = f.ToString();
                  MsgBox1.Show("تم الادخال بنجاح!",
                 ".هل تود استكمال ادخال اشتراك الجهة  ؟؟؟", null,
                 new EO.Web.MsgBoxButton("نعم اود الاستكمال", null, "here"),
                 new EO.Web.MsgBoxButton("شكراَ. فى وقت لاحق",null,"there"));
              
              }
            }
            ///////////////////////
        }
    }
    protected void cancels(object sender, EventArgs e)
    {
        Response.Redirect("~/ManagerDefault.aspx");

    }
    protected void MsgBox1_ButtonClick(object sender, System.Web.UI.WebControls.CommandEventArgs e)
    {

        if (e.CommandName == "here")
        {
            Response.Redirect("~/Subscriptions.aspx?company=" + MsgBox1.ToolTip);

        }
        if (e.CommandName == "there")
        {
            Response.Redirect("~/ManagerDefault.aspx");

        }
    }
    
    
    protected void enter_Click(object sender, EventArgs e)
    {
       int gpointcount =  GoogleMapForASPNet1.GoogleMapObject.Points.Count;
       if (gpointcount > 0)
       {
           address.Text = GoogleMapForASPNet1.GoogleMapObject.Points[gpointcount-1].InfoHTML;
       }
         
    }

   
}
